SSHFS 挂载远程服务器目录

概述

SSHFS (SSH Filesystem) 允许通过 SSH 协议将远程服务器的目录挂载到本地文件系统,实现像访问本地文件一样访问远程文件。

前置条件

挂载操作

基本语法

sshfs [用户名]@[服务器IP]:[远程路径] [本地挂载点] [选项]

实际示例

# 挂载命令
sshfs guoyingwei@10.11.26.1:/gpfs/hpc/home/chenyan_group/guoyingwei/project/Others/zhaowenxuan/ \
      /home/guoyingwei/tmp/ \
      -o reconnect \
      -o ServerAliveInterval=15 \
      -o cache_timeout=60 \
      -o kernel_cache \
      -o default_permissions \
      -o idmap=user
# sshfs guoyingwei@10.11.26.1:/gpfs/hpc/home/chenyan_group/guoyingwei/project/Others/zhaowenxuan/ /home/guoyingwei/tmp/ -o reconnect -o ServerAliveInterval=15 -o cache_timeout=60 -o kernel_cache -o default_permissions -o idmap=user

参数说明

参数 作用
-o reconnect 连接断开时自动重连
-o ServerAliveInterval=15 每15秒发送心跳包保持连接
-o cache_timeout=60 缓存超时时间60秒
-o kernel_cache 启用内核缓存提高性能
-o default_permissions 使用默认权限检查
-o idmap=user 将远程用户ID映射到本地用户

卸载操作

fusermount -u /home/guoyingwei/tmp/

常见问题

1. 挂载点必须存在

挂载前确保本地挂载目录已创建:

bash

mkdir -p /home/guoyingwei/tmp/

2. 权限问题

如遇权限错误,可尝试:

3. 性能优化

对于大文件操作,可调整缓存参数:

bash

-o cache_timeout=120 -o kernel_cache -o auto_cache

总结

用该方法可以把高算服务器的目录挂载到赛乐服务器上,这样call SNP就不再需要来回传输数据了。